package com.baosight.risk.mapper.riim;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baosight.risk.base.mapper.BaseMapper;
import com.baosight.risk.service.riim.entity.RiimRiskImport;
import com.baosight.risk.service.riim.vo.RiimRiskImportVO;

public interface RiimRiskImportMapper extends BaseMapper<RiimRiskImport> {

    List<RiimRiskImport> selectList(@Param("riskImport") RiimRiskImportVO riskImport);

    Integer updateStatus(@Param("id") String id,
                         @Param("status") String status,
                         @Param("statusName") String statusName);

    List<RiimRiskImport> selectRiimImportByYear(@Param("acctYear") String acctYear);

    List<RiimRiskImport> selectByYearStatusList(@Param("acctYear") String acctYear, @Param("statusList") List<String> statusList, @Param("riskNoList") List<String> riskNoList);

    /**
     * 更改风险结题状态
     *
     * @return
     */
    Integer updateFinishStatus(@Param("id") String id,
                               @Param("finishStatus") String status,
                               @Param("finishName") String statusName);

    List<RiimRiskImport> getByIds(@Param("ids") List<String> ids);


    List<RiimRiskImport> selectCheck(@Param("riskNo") String riskNo,
                                     @Param("riskName") String riskName,
                                     @Param("acctYear") String acctYear);

    /**
     * 历年重点风险==就是没有结题的重点风险（且不在今年的重点风险清单内）
     *  @Param acctYear
     * @return
     */
    List<RiimRiskImport> oldImportList(@Param("acctYear") String acctYear,@Param("manageCompCode") String manageCompCode);

    Integer queryMax(@Param("acctYear") String acctYear,
                     @Param("manageCompCode") String manageCompCode);

    List<RiimRiskImport> queryByRiskNo(@Param("riskNo") String riskNo, @Param("acctYear") String acctYear);

    List<RiimRiskImport> selectListByFinish(@Param("riskImport") RiimRiskImportVO riimRiskImport);

    //关闭hisRiskId 相同的重点风险
    Integer closeImportByHisRiskId(String hisRiskId);

    int checkCopyImportRisk(@Param("riskImport") RiimRiskImport risk);
    //关联风险结题查询  显示Conclusionstatus为N  没下发过的数据
    void updateConclusionStatusById(@Param("riskImport") RiimRiskImport anImport);


    RiimRiskImport selectById(@Param("riskImport") RiimRiskImport riimRiskImport);
    
    List<RiimRiskImport> selectManages(@Param("riskImport") RiimRiskImport riimRiskImport);
}